export default {
  auth: {
    noAuthKeyFound: "認証情報が見つかりません、エクスポートできません",
  },
  common: {
    operationSuccess: "操作成功",
    submit: "送信",
    cancel: "キャンセル",
    confirm: "確認",
    delete: "削除",
    deleteShort: "削除",
    edit: "編集",
    save: "保存",
    reset: "リセット",
    search: "検索",
    loading: "読み込み中...",
    success: "成功",
    error: "エラー",
    warning: "警告",
    requestFailed: "リクエスト失敗: {status}",
    networkError: "ネットワークエラー、接続を確認してください",
    requestSetupError: "リクエスト設定エラー",
    info: "情報",
    yes: "はい",
    no: "いいえ",
    ok: "OK",
    close: "閉じる",
    back: "戻る",
    export: "エクスポート",
    import: "インポート",
    refresh: "更新",
    add: "追加",
    create: "作成",
    update: "更新",
    view: "表示",
    detail: "詳細",
    more: "もっと見る",
    less: "閉じる",
    all: "すべて",
    none: "なし",
    select: "選択",
    selected: "選択済み",
    operation: "操作",
    actions: "アクション",
    status: "ステータス",
    enable: "有効化",
    disable: "無効化",
    copy: "コピー",
    copied: "コピー済み",
    download: "ダウンロード",
    upload: "アップロード",
    description: "説明",
    language: "言語",
    previousPage: "前のページ",
    nextPage: "次のページ",
    startTime: "開始時間",
    endTime: "終了時間",
    selectAll: "すべて選択",
    deselectAll: "選択を解除",
  },
  login: {
    title: "GPT Load",
    subtitle: "インテリジェント負荷分散管理プラットフォーム",
    welcome: "おかえりなさい",
    welcomeDesc: "続行するには認証キーを入力してください",
    authKey: "認証キー",
    authKeyPlaceholder: "認証キーを入力",
    loginButton: "ログイン",
    loginSuccess: "ログイン成功",
    authKeyRequired: "認証キーを入力してください",
  },
  nav: {
    dashboard: "ダッシュボード",
    keys: "キー管理",
    logs: "ログ",
    settings: "システム設定",
    logout: "ログアウト",
  },
  dashboard: {
    title: "ダッシュボード",
    overview: "概要",
    statistics: "統計",
    keyStatistics: "キー統計",
    totalKeys: "キー数",
    activeKeys: "アクティブキー",
    inactiveKeys: "非アクティブキー",
    blacklistedKeys: "ブラックリストキー",
    rpm10Min: "10分間RPM",
    requests24h: "24時間リクエスト",
    errorRate24h: "24時間エラー率",
    requestStatistics: "リクエスト統計",
    totalRequests: "総リクエスト数",
    successRequests: "成功リクエスト",
    failedRequests: "失敗リクエスト",
    todayRequests: "今日のリクエスト",
    requestTrend: "リクエストトレンド",
    last7Days: "過去7日間",
    last30Days: "過去30日間",
    systemStatus: "システムステータス",
    running: "実行中",
    stopped: "停止",
    healthy: "正常",
    unhealthy: "異常",
    cpuUsage: "CPU使用率",
    memoryUsage: "メモリ使用率",
    diskUsage: "ディスク使用率",
    uptime: "稼働時間",
  },
  keys: {
    title: "キー管理",
    groupManagement: "グループ管理",
    keyManagement: "キー管理",
    createGroup: "グループ作成",
    createAggregateGroup: "集約グループを作成",
    editAggregateGroup: "集約グループを編集",
    aggregateGroup: "集約グループ",
    standardGroup: "標準グループ",
    subGroups: "サブグループ",
    subGroup: "サブグループ",
    subGroupsConfig: "サブグループ設定",
    selectSubGroup: "サブグループを選択",
    addSubGroup: "サブグループを追加",
    atLeastOneSubGroup: "少なくとも一つのサブグループが必要です",
    noAvailableSubGroups: "利用可能なサブグループがありません、先に標準グループを作成してください",
    noMoreAvailableSubGroups: "利用可能なサブグループがありません",
    allSubGroupsSelected: "すべての利用可能なサブグループが選択されています",
    selectChannelTypeFirst: "先にチャンネルタイプを選択してください",
    channelTypeChanged: "チャンネルタイプが変更され、サブグループ設定がクリアされました",
    duplicateSubGroup: "同じサブグループを2回選択することはできません",
    weightZeroTip: "ウェイト0は一時的に無効を意味します",
    disabled: "無効",
    groupNamePlaceholder: "例：openai-pool",
    displayNamePlaceholder: "例：OpenAI 集約プール",
    descriptionPlaceholder: "グループの説明を入力...",
    aggregateProxyKeysTooltip: "集約グループのプロキシキー、空の場合はグローバルプロキシキーを使用",
    subGroupTooltip:
      "選択したチャンネルタイプに基づいて利用可能な標準グループを表示、ウェイトがトラフィック分配比率を決定",
    editGroup: "グループ編集",
    deleteGroup: "グループ削除",
    confirmDeleteGroup: "グループ {name} を削除してもよろしいですか？",
    dangerousOperation: "これは危険な操作で、グループ ",
    toConfirmDeletion: " とすべてのキーを削除します。確認のためグループ名を入力してください：",
    confirmDelete: "削除を確認",
    copyGroup: "グループコピー",
    groupName: "グループ名",
    groupDescription: "グループ説明",
    groupEndpoint: "グループエンドポイント",
    proxyKeys: "プロキシキー",
    createKey: "キー作成",
    editKey: "キー編集",
    deleteKey: "キー削除",
    keyValue: "キー値",
    keyStatus: "キーステータス",
    keyChannel: "チャンネルタイプ",
    checkStatus: "チェックステータス",
    checkNow: "今すぐチェック",
    checkAll: "すべてチェック",
    lastCheckTime: "最終チェック時間",
    usageCount: "使用回数",
    errorCount: "エラー回数",
    blacklistCount: "ブラックリスト回数",
    valid: "有効",
    invalid: "無効",
    checking: "チェック中",
    unchecked: "未チェック",
    addToBlacklist: "ブラックリストに追加",
    removeFromBlacklist: "ブラックリストから削除",
    batchOperation: "一括操作",
    batchDelete: "一括削除",
    batchEnable: "一括有効化",
    batchDisable: "一括無効化",
    importKeys: "キーインポート",
    exportKeys: "キーエクスポート",
    keyFormat: "キー形式",
    onePerLine: "1行に1つ",
    separated: "区切り文字で分割",
    keyPlaceholder: "キーを入力してください、1行に1つ",
    noGroups: "グループがありません",
    noKeys: "キーがありません",
    createFirstGroup: "最初のグループを作成",
    createFirstKey: "最初のキーを追加",
    searchGroupPlaceholder: "グループ名を検索...",
    noMatchingGroups: "一致するグループが見つかりません",
    addKey: "キー追加",
    exportAllKeys: "すべてのキーをエクスポート",
    exportValidKeys: "有効なキーをエクスポート",
    exportInvalidKeys: "無効なキーをエクスポート",
    restoreAllInvalidKeys: "すべての無効キーを復元",
    clearAllInvalidKeys: "すべての無効キーをクリア",
    clearAllKeys: "すべてのキーをクリア",
    validateAllKeys: "すべてのキーを検証",
    validateValidKeys: "有効なキーを検証",
    validateInvalidKeys: "無効なキーを検証",
    keyCopied: "キーがクリップボードにコピーされました",
    copyFailed: "コピーに失敗しました",
    testingKey: "キーをテスト中...",
    testSuccess: "キーテスト成功（所要時間: {duration}）",
    testFailed: "キーテスト失敗: 無効なAPIキー",
    restoreKey: "キーを復元",
    confirmRestoreKey: 'キー"{key}"を復元してもよろしいですか？',
    confirmDeleteKey: 'キー"{key}"を削除してもよろしいですか？',
    restoreSuccess: "復元成功",
    validatingKeys: "{type}キーを検証中...",
    clearKeys: "キーをクリア",
    confirmClearInvalidKeys:
      "すべての無効キーをクリアしてもよろしいですか？この操作は元に戻せません！",
    confirmClearAllKeys:
      "このグループのすべてのキーを永久に削除します。元に戻せません！続行しますか？",
    clearSuccess: "クリア成功",
    selectGroup: "グループを選択してください",
    clickToCopy: "クリックしてコピー",
    urlCopied: "URLをクリップボードにコピーしました",
    keyCount: "キー数",
    activeKeyCount: "有効キー数",
    invalidKeyCount: "無効キー数",
    stats24Hour: "24時間リクエスト",
    stats24HourFailed: "24時間失敗リクエスト",
    stats24HourFailureRate: "24時間失敗率",
    stats7Day: "7日間リクエスト",
    stats7DayFailed: "7日間失敗リクエスト",
    stats7DayFailureRate: "7日間失敗率",
    stats30Day: "30日間リクエスト",
    stats30DayFailed: "30日間失敗リクエスト",
    stats30DayFailureRate: "30日間失敗率",
    detailInfo: "詳細情報",
    basicInfo: "基本情報",
    displayName: "表示名",
    channelType: "チャンネルタイプ",
    sortOrder: "並び順",
    testModel: "テストモデル",
    testPath: "テストパス",
    hideKeys: "キーを非表示",
    showKeys: "キーを表示",
    copyKeys: "キーをコピー",
    generate: "生成",
    confirmGenerate: "生成を確認",
    generateProxyKeys: "プロキシキーを生成",
    enterKeysCount: "生成するキー数を入力してください",
    enterCountPlaceholder: "数量を入力",
    generatedKeysWillAppend: "生成されたキーは既存のキーリストに追加されます",
    keysGeneratedSuccess: "{count}個のキーを正常に生成しました",
    noKeysToCopy: "コピーできるキーがありません",
    keysCopiedToClipboard: "キーをクリップボードにコピーしました",
    copyFailedManual: "コピーに失敗しました。手動でコピーしてください",
    sourceGroupNotExist: "ソースグループが存在しません",
    noSubGroups: "サブグループがありません",
    activeSubGroups: "有効なサブグループ",
    disabledSubGroups: "無効化されたサブグループ",
    unavailableSubGroups: "利用不可のサブグループ",
    editWeight: "ウェイトを編集",
    deleteSubGroup: "サブグループを削除",
    confirmDeleteSubGroup: 'サブグループ "{name}" を削除してもよろしいですか？',
    deleteSubGroupSuccess: "サブグループを正常に削除しました",
    deleteSubGroupFailed: "サブグループの削除に失敗しました",
    loadSubGroupsFailed: "サブグループの読み込みに失敗しました",
    updateWeightSuccess: "ウェイトを正常に更新しました",
    enterWeight: "ウェイトを入力してください",
    weightCannotBeNegative: "ウェイトは負の値にできません",
    weightMaxExceeded: "ウェイトは1000を超えることはできません",
    newWeight: "新しいウェイト",
    currentWeight: "現在のウェイト",
    previewPercentage: "プレビュー割合",
    weightPreviewNote:
      "これはプレビュー割合です。他のサブグループのウェイトは変更されないと仮定しています",
    selectSubGroups: "サブグループを選択",
    addMoreSubGroup: "さらにサブグループを追加",
    noMoreAvailableGroups: "利用可能なグループがもうありません",
    editingSubGroup: "編集中のサブグループ",
    groupId: "グループID",
    copyGroupSuccess: 'コピー成功！新しいグループ "{groupName}" を作成しました',
    copyGroupWithKeysSuccess:
      'コピー成功！新しいグループ "{groupName}" を作成しました。キーはバックグラウンドでインポート中です。後で進捗を確認してください',
    copyGroupTitle: "グループコピー - {groupName}",
    newGroupNameLabel: "新しいグループ名:",
    keyHandling: "キー処理",
    copyAllKeys: "すべてのキーをコピー",
    copyValidKeysOnly: "有効なキーのみコピー",
    dontCopyKeys: "キーをコピーしない",
    confirmCopy: "コピーを確認",
    upstreamAddresses: "アップストリームアドレス",
    upstream: "アップストリーム",
    weight: "ウェイト",
    advancedConfig: "詳細設定",
    aggregateReferences: "集約参照",
    groupInfo: "グループ情報",
    viewGroupInfo: "グループ情報を表示",
    configKey: "設定キー",
    noDescription: "説明なし",
    customHeaders: "カスタムヘッダー",
    emptyValue: "(空)",
    paramOverrides: "パラメーターオーバーライド",
    enterModelName: "モデル名を入力してください",
    enterUpstreamUrl: "アップストリームURLを入力してください",
    enterValidationPath: "検証エンドポイントパスを入力してください",
    enterGroupName: "グループ名を入力してください",
    groupNamePattern: "小文字、数字、ハイフン、アンダースコアのみ、1-100文字",
    selectChannelType: "チャンネルタイプを選択してください",
    enterTestModel: "テストモデルを入力してください",
    atLeastOneUpstream: "少なくとも1つのアップストリームアドレスが必要です",
    invalidJsonFormat: "パラメーターオーバーライドは有効なJSON形式である必要があります",
    groupNameTooltip:
      "APIルーティングの一部として使用、小文字、数字、ハイフン、アンダースコアのみ、1-100文字。例：gemini、openai-2",
    displayNameTooltip:
      "UIに表示されるフレンドリーな名前、中国語や特殊文字を含むことができます。未入力の場合、グループ名が表示名として使用されます",
    channelTypeTooltip:
      "APIプロバイダータイプを選択、リクエスト形式と認証方法を決定します。OpenAI、Gemini、Anthropicなどの主要AIプロバイダーをサポート",
    sortOrderTooltip:
      "リスト内の表示順序を決定、数値が小さいほど前に表示されます。10、20、30のような間隔での設定を推奨",
    sortValue: "ソート値",
    testModelTooltip:
      "APIキーの有効性を検証するためのモデル名。システムはこのモデルを使用してテストリクエストを送信し、キーが機能しているか確認します。軽量で高速なモデルを使用してください",
    testPathTooltip1:
      "キー検証用のカスタムAPIエンドポイントパス。指定しない場合はデフォルトパスが使用されます",
    testPathTooltip2: "非標準パスを使用する場合は、完全なAPIパスをここに入力してください",
    optionalCustomValidationPath: "オプション、キー検証用のカスタムAPIパス",
    proxyKeysTooltip:
      "このグループのプロキシエンドポイントにアクセスするためのグループ固有のプロキシキー。複数のキーはカンマで区切ってください。",
    proxyKeysCopied: "プロキシキーがクリップボードにコピーされました",
    multiKeysPlaceholder: "複数のキーはカンマで区切ってください",
    descriptionTooltip:
      "チームメンバーがその目的と特徴を理解できるようにするグループの詳細説明。複数行テキストをサポート",
    upstreamTooltip:
      "APIサーバーの完全なURL。複数のアップストリームにより高可用性のためのロードバランシングとフェイルオーバーが可能",
    weightTooltip:
      "ロードバランシング重み設定。重みはトラフィック分配比率を決定し、値が高いほど多くのトラフィックを受信します。重み0はアップストリームを無効化（リクエストなし）。例：重み2:1は前者が約67%のトラフィックを受信",
    addUpstream: "アップストリーム追加",
    groupConfig: "グループ設定",
    groupConfigTooltip:
      "タイムアウト、リトライ回数などのグループ固有の設定パラメーター。これらの設定はグローバルデフォルトを上書きします",
    config: "設定",
    configTooltip:
      "設定するパラメータータイプを選択し、値を設定します。異なるパラメーターは異なる目的と値の範囲を持ちます",
    selectConfigParam: "設定パラメーターを選択",
    paramValue: "パラメーター値",
    setConfigValue: "設定値を設定",
    addConfigParam: "設定パラメーター追加",
    headerRulesTooltip1:
      "プロキシリクエストを上流サービスに転送する前に、HTTPヘッダーを追加、上書き、削除します。",
    supportedVariables: "サポートされる変数",
    clientIpVar: "クライアントIPアドレス",
    groupNameVar: "グループ名",
    apiKeyVar: "現在のAPIキー",
    timestampMsVar: "ミリ秒タイムスタンプ",
    timestampSVar: "秒タイムスタンプ",
    header: "ヘッダー",
    headerTooltip:
      "HTTPヘッダー名、値、操作タイプを設定します。削除操作は指定されたヘッダーを削除します",
    headerName: "ヘッダー名",
    duplicateHeader: "重複するヘッダー名",
    headerValuePlaceholder: "変数をサポート、例：${CLIENT_IP}",
    willRemoveFromRequest: "リクエストから削除されます",
    removeToggleTooltip:
      "削除スイッチを有効にするとこのヘッダーを削除、無効にするとこのヘッダーを追加または上書き",
    addHeader: "ヘッダー追加",
    paramOverridesTooltip:
      "JSON形式を使用して、上書きするAPIリクエストパラメータを定義します。これらのパラメータは、リクエスト送信時に元のパラメータにマージされます。",
    modelRedirectPolicy: "未設定モデルポリシー",
    modelRedirectPolicyTooltip:
      "リダイレクトルールで設定されていないモデルのリクエストをどう処理するか選択",
    modelRedirectStrictMode: "厳格モード：未設定モデルのリクエストを拒否（404を返す）",
    modelRedirectLooseMode: "寛容モード：未設定モデルのリクエストをパススルー",
    modelRedirectStrictWarning:
      "厳格モードでは、以下のリダイレクトルールで設定されたモデルのみリクエスト可能で、他のモデルは404エラーを返します",
    modelRedirectLooseInfo:
      "寛容モードでは、リダイレクト設定のないモデルはアップストリームサービスに直接パススルーされます",
    modelRedirectRules: "モデルリダイレクトルール",
    modelRedirectRulesTooltip:
      "モデルリダイレクトルールを設定。キーはユーザーがリクエストするモデル名、値はアップストリームに送信する実際のモデル名",
    modelRedirectRulesDescription:
      "モデルリダイレクトルールを設定。キーはユーザーがリクエストするモデル名、値はアップストリームに送信する実際のモデル名",
    modelRedirectInvalidJson: "モデルリダイレクトルールのJSON形式が無効です",
    modelRedirectInvalidFormat:
      "モデルリダイレクトルールのキーと値はすべて文字列である必要があります",
    modelRedirectEmptyModel: "モデル名を空にすることはできません",
    never: "使用なし",
    daysAgo: "{days}日前",
    hoursAgo: "{hours}時間前",
    minutesAgo: "{minutes}分前",
    secondsAgo: "{seconds}秒前",
    justNow: "たった今",
    restoreKeys: "キーを復元",
    confirmRestoreAllInvalid: "すべての無効なキーを復元してもよろしいですか？",
    validatingKeysMsg: "{type}キーを検証中...",
    confirmClear: "クリアを確認",
    enterGroupNameToConfirm: "確認のためグループ名を入力してください",
    dangerousOperationWarning1: "これは危険な操作で、このグループの",
    dangerousOperationWarning2: "キーを削除します。グループ名を入力してください ",
    toConfirm: " を入力して確認してください。",
    incorrectGroupName: "グループ名が正しくありません",
    clearAllKeysSuccess: "すべてのキーが正常にクリアされました",
    allStatus: "すべてのステータス",
    keyExactMatch: "キー完全一致",
    searchByName: "名前で検索...",
    noMatchingKeys: "一致するキーが見つかりません",
    showHide: "表示/非表示",
    requests: "リクエスト",
    failures: "失敗",
    unused: "未使用",
    test: "テスト",
    restore: "復元",
    requestsShort: "要求",
    failuresShort: "失敗",
    testShort: "試験",
    restoreShort: "復元",
    validShort: "有効",
    invalidShort: "無効",
    testKey: "キーをテスト",
    totalRecords: "合計 {total} 件",
    recordsPerPage: "{count}件/ページ",
    pageInfo: "{current} / {total} ページ",
    importTaskStarted: "キーインポートタスクが開始されました。下部で進捗を確認してください。",
    deleteTaskStarted: "キー削除タスクが開始されました。下部で進捗を確認してください。",
    addKeysToGroup: "{group} にキーを追加",
    deleteKeysFromGroup: "{group} からキーを削除",
    currentGroup: "現在のグループ",
    enterKeysPlaceholder: "キーを入力、一行に一つ",
    enterKeysToDeletePlaceholder: "削除するキーを入力、一行に一つ",
    group: "グループ",
    notesUpdated: "備考が更新されました",
    editNotes: "備考を編集",
    notes: "備考",
    editKeyNotes: "キー備考を編集",
    enterNotes: "備考を入力してください...",
  },
  subGroups: {
    addSubGroup: "サブグループを追加",
    subGroup: "サブグループ",
    totalSubGroups: "合計 {total} サブグループ",
    sortedByWeight: "重み降順でソート",
    noSubGroups: "サブグループがありません",
    loadFailed: "サブグループの読み込みに失敗しました",
    removeSubGroup: "サブグループを削除",
    confirmRemoveSubGroup:
      'アグリゲートグループからサブグループ "{name}" を削除してもよろしいですか？',
    editWeight: "重みを編集",
    weight: "重み",
    remove: "削除",
    viewGroupInfo: "グループ情報を表示",
    viewSubGroup: "サブグループを表示",
    statusActive: "有効",
    statusDisabled: "無効",
    statusUnavailable: "利用不可",
  },
  logs: {
    title: "ログ",
    requestLogs: "リクエストログ",
    systemLogs: "システムログ",
    errorLogs: "エラーログ",
    accessLogs: "アクセスログ",
    loadFailed: "ログの読み込みに失敗しました",
    requestFailed: "ログリクエストの読み込みに失敗しました",
    copiedToClipboard: "{type}がクリップボードにコピーされました",
    copyFailed: "{type}のコピーに失敗しました",
    retryRequest: "リトライリクエスト",
    finalRequest: "最終リクエスト",
    time: "時間",
    requestType: "リクエストタイプ",
    responseType: "レスポンスタイプ",
    stream: "ストリーム",
    nonStream: "非ストリーム",
    statusCode: "ステータスコード",
    duration: "所要時間(ms)",
    model: "モデル",
    sourceIP: "ソースIP",
    groupName: "グループ名",
    parentGroup: "集約グループ",
    parentGroupName: "集約グループ名",
    errorMessage: "エラーメッセージ",
    exportLogs: "キーのエクスポート",
    totalRecords: "合計 {total} 件",
    recordsPerPage: "{count}件/ページ",
    previousPage: "前のページ",
    nextPage: "次のページ",
    pageInfo: "{current} / {total} ページ",
    requestDetails: "リクエスト詳細",
    basicInfo: "基本情報",
    key: "キー",
    group: "グループ",
    requestId: "リクエストID",
    requestTime: "リクエスト時間",
    requestMethod: "リクエストメソッド",
    requestPath: "リクエストパス",
    requestBody: "リクエストボディ",
    responseStatus: "レスポンスステータス",
    responseTime: "レスポンス時間",
    responseBody: "レスポンスボディ",
    clientIp: "クライアントIP",
    userAgent: "ユーザーエージェント",
    stackTrace: "スタックトレース",
    logLevel: "ログレベル",
    logTime: "ログ時間",
    logMessage: "ログメッセージ",
    clearLogs: "ログクリア",
    filterLogs: "ログフィルター",
    searchLogs: "ログ検索",
    noLogs: "ログがありません",
    showDetails: "詳細表示",
    hideDetails: "詳細非表示",
    requestInfo: "リクエスト情報",
    upstreamAddress: "アップストリームアドレス",
    requestContent: "リクエスト内容",
    errorInfo: "エラー情報",
    customColumns: "カラムのカスタマイズ",
  },
  settings: {
    title: "システム設定",
    general: "基本設定",
    security: "セキュリティ設定",
    performance: "パフォーマンス設定",
    notification: "通知設定",
    advanced: "詳細設定",
    systemConfig: "システム設定",
    appUrl: "アプリケーションURL",
    loadFailed: "設定の読み込みに失敗しました",
    pleaseInput: "{field}を入力してください",
    minValueError: "値は{value}より小さくできません",
    inputNumber: "数値を入力してください",
    inputContent: "内容を入力してください",
    saveSettings: "設定を保存",
    saving: "保存中...",
    globalProxyKeys: "グローバルプロキシキー",
    requestTimeout: "リクエストタイムアウト",
    connectTimeout: "接続タイムアウト",
    maxRetries: "最大リトライ回数",
    blacklistThreshold: "ブラックリスト閾値",
    keyValidationInterval: "キー検証間隔",
    logRetentionDays: "ログ保存日数",
    enableRequestLogging: "リクエストログ有効化",
    enableErrorLogging: "エラーログ有効化",
    enableDebugMode: "デバッグモード有効化",
    proxyUrl: "プロキシサーバーURL",
    corsEnabled: "CORS有効化",
    allowedOrigins: "許可されたオリジン",
    allowedMethods: "許可されたメソッド",
    allowedHeaders: "許可されたヘッダー",
    resetSettings: "設定をリセット",
    importSettings: "設定インポート",
    exportSettings: "設定エクスポート",
    settingsSaved: "設定が保存されました",
    settingsReset: "設定がリセットされました",
    confirmReset: "すべての設定をリセットしますか？",
    dangerZone: "危険ゾーン",
    clearAllData: "すべてのデータをクリア",
    confirmClearData: "この操作はすべてのデータを削除し、元に戻すことはできません。続行しますか？",
  },
  footer: {
    checking: "確認中...",
    latestVersion: "最新バージョン",
    updateAvailable: "更新あり",
    checkFailed: "確認失敗",
    docs: "ドキュメント",
    officialDocs: "公式ドキュメント",
    viewSource: "ソースを見る",
    feedback: "フィードバック",
    reportIssue: "問題を報告",
    contributors: "貢献者",
    viewContributors: "貢献者を見る",
    joinGroup: "グループに参加",
  },
  charts: {
    requestTrend24h: "24時間リクエストトレンド",
    allGroups: "すべてのグループ",
  },
  security: {
    warningsWithHigh:
      "{count}個のセキュリティ設定問題が見つかりました。{highCount}個は優先的に対処が必要です",
    warningsSuggestions: "{count}個のセキュリティ設定の提案が見つかりました",
    important: "重要",
    suggestion: "提案",
    tip: "ヒント",
    configReminder: "セキュリティ設定リマインダー",
    viewDetails: "詳細を見る",
    configDocs: "設定ドキュメント",
    dontRemind: "今後表示しない",
  },
  task: {
    processing: "タスクを処理中...",
    completed: "タスクが完了しました。",
    hideProgress: "進捗を非表示",
    validatingKeys: "グループ [{groupName}] のキーを検証中",
    importingKeys: "グループ [{groupName}] にキーをインポート中",
    deletingKeys: "グループ [{groupName}] からキーを削除中",
    validationCompleted:
      "キー検証完了、{total}個のキーを処理、{valid}個成功、{invalid}個失敗。注意：検証失敗でもすぐにブラックリストに追加されるわけではありません。失敗回数が闾値に達する必要があります。",
    importCompleted: "キーインポート完了、{added}個追加、{ignored}個無視。",
    deleteCompleted: "キー削除完了、{deleted}個削除、{ignored}個無視。",
  },
  theme: {
    auto: "自動モード",
    light: "ライトモード",
    dark: "ダークモード",
    current: "現在",
    clickToSwitch: "{mode}に切り替えるにはクリック",
  },
  encryptionAlert: {
    title: "⚠️ 暗号化設定エラー",
    viewSolution: "解決策を表示",
    viewDocs: "ドキュメントを表示",
    scenario: {
      dataNotEncrypted: {
        step1: "サービスを停止",
        step2: "キー移行コマンドを実行：",
        step3: "サービスを再起動",
      },
      keyMismatch: {
        solution1Title: "方案1：正しいキーを使用（推奨）",
        solution1Step1: ".envファイルに正しいENCRYPTION_KEYを設定：",
        solution1Step2: "サービスを再起動",
        solution2Title: "方案2：データを再暗号化（新しいキーを使用する場合）",
        solution2Step1: "サービスを停止",
        solution2Step2: "新しいキーへの移行を実行：",
        solution2Step3: ".env設定を新しいキーに更新",
        solution2Step4: "サービスを再起動",
      },
      keyNotConfigured: {
        solution1Title: "方案1：暗号化キーを設定（推奨）",
        solution1Step1: ".envファイルに暗号化時と同じENCRYPTION_KEYを設定：",
        solution1Step2: "サービスを再起動",
        solution2Title: "方案2：データを復号化",
        solution2Step1: "サービスを停止",
        solution2Step2: "復号化コマンドを実行：",
        solution2Step3: "サービスを再起動",
      },
    },
  },
};
